package io.github.thesixonenine.chapter1.basic;

/**
 * @author Simple
 * @version 1.0
 * @date 2021/01/03 15:12
 * @since 1.0
 */
public class Start {
    public static void main(String[] args) {
        execMyThread();
        execMyRunnable();
    }

    private static void execMyRunnable() {
        MyRunnable myRunnable = new MyRunnable(1);
        Thread thread = new Thread(myRunnable);
        thread.start();
    }

    private static void execMyThread() {
        MyThread myThread = new MyThread();
        // 直接调用重写的run方法的话就是以主线程来运行了
        // 而start方法则是通知CPU一旦有时间片就可以执行了, 是异步的
        // 所以调用多个线程的start方法的先后顺序和其线程启动的顺序是没有关系的
        myThread.start();
    }
}
